﻿//***********************************************************************************
// 文件名称：Player
// 功能描述：玩家类
// 数据表：
// 作者：liuxiaohu
// 日期：2017/3/13 9:14:20
// 修改记录：
//***********************************************************************************

using System;

namespace GameServer
{
    /// <summary>
    /// 玩家类
    /// </summary>
    public class Player
    {
        #region 变量

        /// <summary>
        /// 玩家Id
        /// </summary>
        public Int32 PlayerId { get; set; }

        /// <summary>
        /// 玩家名字
        /// </summary>
        public String PlayerName { get; set; }

        /// <summary>
        /// 玩家积分
        /// </summary>
        public Int32 PlayerScores { get; set; }

        #endregion

        #region 方法

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="playerId">玩家Id</param>
        /// <param name="playerName">玩家名字</param>
        /// <param name="playerScores">玩家积分</param>
        public Player(Int32 playerId, String playerName, Int32 playerScores)
        {
            this.PlayerId = playerId;
            this.PlayerName = playerName;
            this.PlayerScores = playerScores;
        }

        /// <summary>
        /// 使用物品
        /// </summary>
        /// <param name="itemId">物品Id</param>
        /// <param name="itemNum">物品数量</param>
        /// <returns>使用成功返回true</returns>
        public bool UseItem(Int32 itemId, Int32 itemNum)
        {
            if (itemId != Const.ActItemId)
            {
                return false;
            }

            //检查玩家身上是否有这么多道具，有则扣除，没有没返回false

            //扣除成功加分
            this.PlayerScores += Const.ActCoefficient * itemNum;

            return true;
        }

        #endregion
    }
}